package DAO;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import model.Roles;
import model.UsuarioOnline;
import model.UsuarioRol;
@Stateless
public class UsuarioDAO {
	@Inject
	EntityManager em;

	public void insertar(UsuarioOnline c)
	{
		em.persist(c);		
	}
	public UsuarioOnline buscar(String id)
	{
		return em.find(UsuarioOnline.class, id);
	}
	
	public ArrayList<UsuarioOnline> listar()
	{		
		String sql="SELECT * FROM UsuarioOnline";
		Query q = em.createNativeQuery(sql, UsuarioOnline.class);
		return (ArrayList<UsuarioOnline>) q.getResultList();
		
	}
	public ArrayList<UsuarioOnline> listarDisponibles()
	{		
		String sql="SELECT * FROM UsuarioOnline u where (select count(*) from cliente c where c.USR_LOGIN = u.USR_LOGIN) = 0";
		Query q = em.createNativeQuery(sql, UsuarioOnline.class);
		return (ArrayList<UsuarioOnline>) q.getResultList();
		
	}
	

	public List<UsuarioRol> verRolesUsuario(String usr){
		String sql ="select * from usuariorol where usr_login like '"+usr+"'";
		Query q = em.createNativeQuery(sql,UsuarioRol.class);		
		List<UsuarioRol> list = q.getResultList();		

		return list;
	}
	
}
